const { ajax, formatTime } = require("../../utils/index");

// 维修状态的对应关系
const statusMap = {
  0: "待维修",
  1: "待处理",
  2: "处理中",
  3: "已完成"
};

Page({
  /**
   * 页面的初始数据
   */
  data: {
    tabNow: 0,
    tabList: [
      {
        label: '待维修',
        value: 0,
      },
      {
        label: '待处理',
        value: 1,
      },
      {
        label: '处理中',
        value: 2,
      },
      {
        label: '已完成',
        value: 3
      }
    ],
    list: [],
    isWorker: false,
    // types:[{
    //   text:'故障1',
    //   value:0,
    // }]
  },

  viewResult(e) {
    const item = e.currentTarget.dataset.item;
    const { status } = item;
    console.log(item);
    if (status === "已完成") {
      wx.navigateTo({
        url: `../repairResult/repairResult?info=${JSON.stringify(item)}`,
      })
    }
  },


  onTabsChange(e) {
    this.setData({
      tabNow: e.detail.value
    })
    this.fetchRepairOrders(e.detail.value)
  },

  // 获取维修订单列表数据
  async fetchRepairOrders() {
    const userInfo = wx.getStorageSync('userInfo');
    // console.log('userInfo',userInfo);

    const { data } = await ajax('/api/repair-orders/list', 'GET');

    // console.log('this.data',data);
    if (data.code === 200) {
      if(data.data.openid === userInfo.openid){
        
      }
      const list = data.data.filter((item) =>
        item.status === this.data.tabNow&&item.openid===userInfo.openid
      )
     this.setData({list:list})
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    const loginInfo = wx.getStorageSync('loginInfo');
    console.log('loginInfo',loginInfo);
    this.fetchRepairOrders(loginInfo.role === 0 ? 0 : 1);
    if (loginInfo) {
      const { role } = loginInfo;
      if (role === 1) {
        this.setData({
          tabNow: 1,
          tabList: [{
            label: '待处理',
            value: 1,
          },
          {
            label: '处理中',
            value: 2,
          },
          {
            label: '已完成',
            value: 3
          }],
          isWorker: true,
          list:[]
        })
      }
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
});